package com.cfs.svc.sys;

import java.util.List;

import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;

import com.cfs.po.sys.Menu;
import com.cfs.po.sys.Right;


/**
 *	
 *	@author ZJ
 * 	@since 2014-02-17
 *	@version 1.0
 */
@Path("/Menus")
public interface MenuService {
	
	@POST
	@Path("/c")
	public Menu add(Menu menu);
	
	@POST
	@Path("/u")
	public Menu update(Menu menu);

	@POST
	@Path("/d")
	public int delete(Long menuid);

	@GET
	@Path("/q/{id}")
	public Menu get(@PathParam("id") Long id);

	@GET
	@Path("/q/rights/{mid}")
	public List<Right> getMenuRightList(@PathParam("mid") Long mid);

	/**
	 * 更新角色菜单关系
	 * 
	 * Vop.pLong 为 Menu.id 数组
	 * 
	 * @param rid
	 * @param mids
	 * @return
	 */
	@POST
	@Path("/urm/{rid}")
	public int updateRoleMenu(@PathParam("rid") Long rid, Long[] mids);

	/**
	 * 根据角色ID 取已分配菜单列表
	 * @param rid
	 * @return
	 */
	@GET
	@Path("/qr/{rid}")
	public List<Menu> getByRole(@PathParam("rid") Long rid);

}
